package com.sc.nft.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.sc.nft.enums.BoxTakePoolConvertScenarioEnum;
import com.sc.nft.sup.SuperEntity;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * 活动道具卡表(sc_activity_props)实体类
 *
 * @author Tangzehui
 * @description
 * @since 2024-01-03 16:13:13
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("sc_activity_props")
public class ActivityProps extends SuperEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 品牌id
     */
    private Long daoId;

    /**
     * 兑换场景
     */
    private BoxTakePoolConvertScenarioEnum convertScenario;

    /**
     * 权益道具id
     */
    private Long equityPropsId;
    /**
     * 道具卡名称
     */
    private String firstTitle;
    /**
     * 缩略图
     */
    private String creationContent;
    /**
     * 总数量
     */
    private Integer sumCount;
    /**
     * 可用数量
     */
    private Integer usableCount;
    /**
     * 兑换数量
     */
    private Integer exchangeCount;
    /**
     * 上架状态
     */
    private Boolean status;
    /**
     * 排序
     */
    private Integer sort;

    /**
     * 兑换上限
     */
    private Integer upperLimit;

    /**
     * 是否开启注册时间限制
     */
    private Boolean isRegisterTime;

    /**
     * 注册开始时间
     */
    private Date registerBeginTime;

    /**
     * 注册结束时间
     */
    private Date registerEndTime;
}